package io.itit.ecp.admin.provide.action.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.itit.grass.common.provide.action.req.BasePageReq;
import io.itit.grass.dict.starter.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * @Author：Roy
 * @Description：碳排数据响应结果
 * @Date：Create by 2023-12-01 10:45:08
 */
@Data
@ToString
@ApiModel("碳排数据查询参数")
public class CarbonEmissionDataQueryReq extends BasePageReq {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty("主键集合")
	private List<String> ids;

	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	@ApiModelProperty("开始时间")
	private Date beginTime;

	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
	@ApiModelProperty("结束时间")
	private Date endTime;

	@ApiModelProperty("能源类型id")
	private String energyTypeId;

	@ApiModelProperty("项目Id")
	private String sceneProjectId;

	@ApiModelProperty("楼栋id")
	private String sceneEdificeId;

	@ApiModelProperty("楼层id")
	private String sceneFloorId;

	@ApiModelProperty("空间id")
	private String sceneRoomId;

	@ApiModelProperty("设备编码")
	private String deviceCode;

	@ApiModelProperty("统计产品类型Id")
	private String productTypeId;

	@ApiModelProperty("统计类型")
	private String staticsType;

	@ApiModelProperty("读表类型(11:光伏电表,12:储能电表,13:用电电表,21:用水水表,22:消防水表,31:用冷冷表) >> distCode：ecp-admin.meterDevice.readMeterType")
	@Dict(dictCode = "ecp-admin.meterDevice.readMeterType")
	private String readMeterType;

	@ApiModelProperty("读表类型(11:光伏电表,12:储能电表,13:用电电表,21:用水水表,22:消防水表,31:用冷冷表) >> distCode：ecp-admin.meterDevice.readMeterType")
	private List<String> readMeterTypeList;
}
